/**
 * express.js Request & Response 示例
 */

const express = require("express")

// 创建express应用
const app = express()
// express http服务端口
const port = 3001

//使用内置中间件
app.use(express.json())
app.use(express.urlencoded({extended:false}))

// 路由参数&请求参数
app.get("/:req_id",function(req,res){
    console.log(req.params);
    console.log(req.query);

    let str = `路由参数（params）：${req.params.req_id}\n`;
    str += `请求参数（query):${req.query.key1}\n`;

    res.send(str)
})

//请求数据
app.post("/",function(req,res){
    console.log(req.body);
    console.log(req.root);

    let str = `请求数据(body):${req.body.msg}\n`;
    str += `${req.ip} - ${req.url} - ${req.route.path}`;
    res.send(str)
})


//数据请求
app.post("/",function(req,res){
    console.log(req.body);
    console.log(req.route);

    let str = `请求数据（body）：${req.body.msg}\n`
    str += `${req.ip} - ${req.url} - ${req.route.path}`

    res.send(str)
})


// 启动Express服务
app.listen(port,function(){
    console.log(`myapp访问地址：http://127.0.0.1:${port}`)
})